$(function() {
	var now = new Date();
	now.setDate(now.getDate() - 7);
	var weekdate = now.Format("yyyy-MM-dd");

	var nowdate = new Date().Format("yyyy-MM-dd");
	$('#search_start').val(weekdate);
	$('#search_end').val(nowdate);

	// 初始化Table
	var oTable = new TableInit();
	oTable.Init();

	// 初始化Button的点击事件
	var oButtonInit = new ButtonInit();
	oButtonInit.Init();

});

var TableInit = function() {
	var oTableInit = new Object();
	// 初始化Table
	oTableInit.Init = function() {
		$('#tb_prohistory').bootstrapTable('destroy');

		$('#tb_prohistory').bootstrapTable({
			url : 'gettrahistory', // 请求后台的URL
			method : 'get', // 请求方式
			dataType : 'json',
			toolbar : '#toolbar', // 工具按钮用哪个容器
			striped : true, // 是否显示行间隔色
			cache : false, // 是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性
			pagination : false, // 是否显示分页
			sortable : true, // 是否启用排序
			sortOrder : "asc", // 排序方式
			queryParams : oTableInit.queryParams,// 传递参数
			sidePagination : "server", // 分页方式：client客户端分页，server服务端分页
			pageNumber : 1, // 初始化加载第一页，默认第一页
			pageSize : 25, // 每页的记录行数
			pageList : [ 10, 25, 50, 100 ], // 可供选择的每页的行数
			search : true, // 是否显示表格搜索，此搜索是客户端搜索，不会进服务端
			strictSearch : true,
			showColumns : true, // 是否显示所有的列
			showRefresh : true, // 是否显示刷新按钮
			minimumCountColumns : 2, // 最少允许的列数
			clickToSelect : true, // 是否启用点击选中行
			height : 700, // 行高，如果没有设置height属性，表格自动根据记录条数觉得表格高度
			uniqueId : "ID", // 每一行的唯一标识，一般为主键列
			sortName : 'Date', // 设置默认排序为 name
			showToggle : true, // 是否显示详细视图和列表视图的切换按钮
			cardView : false, // 是否显示详细视图
			detailView : false, // 是否显示父子表
			showExport : true, // 是否显示导出
			exportDataType : "basic",
			columns : [ {
				checkbox : true
			}, {
				field : 'Date',
				title : '日期',
				valign : "middle",
				align : "center"
			}, {
				field : 'chugang',
				title : '出港旅客',
				valign : "middle",
				align : "center",
				editable : true
			}, {
				field : 'jingang',
				title : '进港旅客',
				valign : "middle",
				align : "center",
				editable : true
			}, {
				field : 'guozhan',
				title : '过站旅客',
				valign : "middle",
				align : "center",
				editable : true
			}, {
				field : 'kzl',
				title : '客座率',
				valign : "middle",
				align : "center",
				editable : true
			}, {
				field : 'shangyong',
				title : '商用座位',
				valign : "middle",
				align : "center",
				editable : true
			}, {
				field : 'yaoke',
				title : '要客保障',
				valign : "middle",
				align : "center",
				editable : true
			}, {
				field : 'huowu',
				title : '货物',
				valign : "middle",
				align : "center",
				editable : true
			}, {
				field : 'xingli',
				title : '行李',
				valign : "middle",
				align : "center",
				editable : true
			}, {
				field : 'youjian',
				title : '邮件',
				valign : "middle",
				align : "center",
				editable : true
			}, {
				field : 'teshu',
				title : '特殊事件',
				valign : "middle",
				align : "center",
				editable : true
			} ],
			onLoadSuccess : function(msg) {
				console.log("加载成功:" + msg);
			},
			onLoadError : function() {
				console.log("加载数据失败");
			},
			// 保存修改功能
			onEditableSave : function(filed, row, oldValue, $el) {
				var cnc = $.cookie("name_ch");
				var user_au = $.cookie('user_au');

				// 未登陆
				if ((cnc == undefined) || (cnc == 'null')) {
					$('#loginModal').modal('show');
				} else if (user_au != 4) {
					$("#tips").text('请使用地服数据录入账户登录');
					$('#loginModal').modal('show');
				} else {
					var logDate = row.Date;
					var nowDate = new Date().Format('yyyy-MM-dd');

					var diff = DateDiff(logDate, nowDate);
					console.log('diff:' + diff);

					if (diff >= 8) {
						$("#dialogtips").text('超出历史记录7天，不允许修改');
						$('#dialogModal').modal('show');
						$('#btn_query').click();
					} else {
						$.ajax({
							type : 'post',
							url : 'updateTransport',
							data : {
								strJson : JSON.stringify(row)
							},
							dataType : 'text',
							success : function(data, status) {
								if (status == "success") {
									$("#dialogtips").text('编辑成功');
									$('#dialogModal').modal('show');
								}
							},
							error : function() {
								alert("编辑失败");
							},
							complete : function() {
							}
						});
					}
				}
			}
		});
	};

	// 得到查询的参数
	oTableInit.queryParams = function(params) {
		// 这里的键的名字和控制器的变量名必须一直，这边改动，控制器也需要改成一样的
		var temp = {
			limit : params.limit, // 页面大小
			offset : params.offset, // 页码
			start : $("#search_start").val(),
			end : $("#search_end").val()
		};
		return temp;
	};
	return oTableInit;
};

var ButtonInit = function() {
	var oInit = new Object();
	var postdata = {};

	oInit.Init = function() {
		// 初始化页面上面的按钮事件
	};

	return oInit;
};

function doQuery(params) {
	$('#tb_prohistory').bootstrapTable('refresh'); // 刷新表格
}
